package copyengine.network.serverAgent.impl.socket.dataHandle
{
    import copyengine.utils.ICEDispose;

    import flash.events.ProgressEvent;
    import flash.net.Socket;

    /**
     * 处理使用Socket连接时候的二进制数据流, 处理断包粘包
     */
    public interface IServerAgentSocketConnectorDataHandle extends ICEDispose
    {
        /**
         * 当解析出一个完整的数据包后callback该函数, 返回一个object对象
         * _callback(_data:*);
         */
        function set onReceiveServerDataCallback(_callback:Function):void;

        /**
         * 处理Socket收到的二进制数据流
         */
        function handleData(_socket:Socket, e:ProgressEvent):void;

    }
}
